/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package facade;

import beans.ListRol;
import beans.ListUsuario;
import beans.Mensaje;
import beans.Usuario;
import javax.mail.MessagingException;
import javax.mail.internet.AddressException;
import response.LoginResponse;
import service.UsuarioService;


/**
 *
 * @author Ahmed
 */
public class UsuarioFacade {
    private static UsuarioService usuarioService = new UsuarioService();
    
    public Mensaje RegistrarUsuario(Usuario usuario) throws AddressException, MessagingException{
        return usuarioService.RegistrarUsuario(usuario);
    }
    
    public Mensaje ModificarUsuario(Usuario usuario){
        return usuarioService.ModificarUsuario(usuario);
    }
    
    public Mensaje EliminarUsuario(Usuario usuario){
        return usuarioService.EliminarUsuario(usuario);
    }
    
    public Mensaje CambiarContrasenia(Usuario usuario){
        return usuarioService.CambiarContrasenia(usuario);
    }
    
    public LoginResponse LoginUsuario(Usuario usuario){
        return usuarioService.LoginUsuario(usuario);
    }
    
    public ListUsuario BuscarUsuario(Usuario usuario){
        return usuarioService.BuscarUsuario(usuario);
    }

    public ListRol listarRoles() {
        return usuarioService.listarRoles();
    }
}
